home *** CD-ROM | disk | FTP | other *** search
/ Thailand - Into the 2000's / Thailand: Into the 2000's.iso / Acrobat / Javascripts / ADBC.js next >
Text File  |  2001-04-16  |  3KB  |  109 lines

  1. /*
  2.     ==========================================================================
  3.         Module: ADBC.js
  4.     ==========================================================================
  5.         JavaScript constants for ADBC.
  6.     ==========================================================================
  7.     The Software, including this file, is subject ot the End User License
  8.     Agreement.
  9.     Copyright (c) 1997, Adobe Systems Incorporated, All Rights Reserved.
  10.     ==========================================================================
  11. */
  12.  
  13. // The following code "exports" any strings in the list into the current scope.
  14. if(typeof ADBC != "undefined")
  15. {
  16.     var adbcStrsToExport =["IDS_ADBC_CONSOLEMSG_OK"];
  17.  
  18.     for(var n = 0; n < adbcStrsToExport.length; n++)
  19.         eval(adbcStrsToExport[n] + " = " + app.getString("ADBC", adbcStrsToExport[n]).toSource());
  20.  
  21.     console.println(IDS_ADBC_CONSOLEMSG_OK);
  22.  
  23.     // SQL types
  24.  
  25.     ADBC.SQLT_BIGINT = 0;
  26.     ADBC.SQLT_BINARY = 1;
  27.     ADBC.SQLT_BIT = 2;
  28.     ADBC.SQLT_CHAR = 3;
  29.     ADBC.SQLT_DATE = 4;
  30.     ADBC.SQLT_DECIMAL = 5;
  31.     ADBC.SQLT_DOUBLE = 6;
  32.     ADBC.SQLT_FLOAT = 7;
  33.     ADBC.SQLT_INTEGER = 8;
  34.     ADBC.SQLT_LONGVARBINARY = 9;
  35.     ADBC.SQLT_LONGVARCHAR = 10;
  36.     ADBC.SQLT_NUMERIC = 11;
  37.     ADBC.SQLT_REAL = 12;
  38.     ADBC.SQLT_SMALLINT = 13;
  39.     ADBC.SQLT_TIME = 14;
  40.     ADBC.SQLT_TIMESTAMP = 15;
  41.     ADBC.SQLT_TINYINT = 16;
  42.     ADBC.SQLT_VARBINARY = 17;
  43.     ADBC.SQLT_VARCHAR = 18;
  44.  
  45.     // SQL type to string map
  46.  
  47.     ADBC.SQLTStrings = new Array(
  48.         "BIGINT",
  49.         "BINARY",
  50.         "BIT",
  51.         "CHAR",
  52.         "DATE",
  53.         "DECIMAL",
  54.         "DOUBLE",
  55.         "FLOAT",
  56.         "INTEGER",
  57.         "LONGVARBINARY",
  58.         "LONGVARCHAR",
  59.         "NUMERIC",
  60.         "REAL",
  61.         "SMALLINT",
  62.         "TIME",
  63.         "TIMESTAMP",
  64.         "TINYINT",
  65.         "VARBINARY",
  66.         "VARCHAR"
  67.     );
  68.  
  69.     // JavaScript type identifiers
  70.  
  71.     ADBC.Stream = 0x10000; // this is a flag!  or it with any of the following types
  72.     ADBC.Numeric = 0;
  73.     ADBC.String = 1;
  74.     ADBC.Binary = 2;
  75.     ADBC.Boolean = 3;
  76.     ADBC.Time = 4;
  77.     ADBC.Date = 5;
  78.     ADBC.TimeStamp = 6;
  79.  
  80.     // Returns an array containing each column with the value property in best-fit format
  81.     // Used internally by the Statement object to implement XXX.getColumnArray()
  82.     function ADBCGetColumnArrayFromStatement(s)
  83.     {
  84.       var aRet = new Array(s.columnCount + 1);
  85.       var n;
  86.  
  87.       for(n = 1; n < s.columnCount + 1; n++)
  88.         aRet[n] = s.getColumn(n);
  89.       return aRet;
  90.     }
  91.  
  92.     // Returns an object containing a property for each column whose name is a
  93.     //   valid property name
  94.     // Value properties of each column are in best-fit format
  95.     // Property columnArray contains an array that contains the return value of
  96.     //   ADBCGetColumnArrayFromStatement
  97.     // Used internally by the Statement object to implement XXX.getRow()
  98.     function ADBCGetRowFromStatement(s)
  99.     {
  100.       var r = {};
  101.       var a = ADBCGetColumnArrayFromStatement(s);
  102.       var n;
  103.  
  104.       for(n = 1; n < a.length; n++)
  105.         r[a[n].name] = a[n];
  106.       r.columnArray = a;
  107.       return r;
  108.     }
  109. }